package com.springboot.erp.service;

import com.springboot.erp.entity.IncomeDTO;
import com.springboot.erp.entity.JshAccountHead;

import java.util.Date;
import java.util.List;

public interface IncomeService {
    // 根据ID查询收入单（含明细），添加ID非空校验
    IncomeDTO selectIncomeById(Long id);

    // 条件查询收入单列表（主表），添加日期范围合理性校验
    List<JshAccountHead> listIncomes(Long organId, String status, Date startDate, Date endDate);

    // 添加收入单（含明细），添加必填字段校验
    void addOne(JshAccountHead jshAccountHead);

    // 更新收入单，添加ID非空和数据存在性校验
    void updateOne(JshAccountHead jshAccountHead);

    // 删除收入单，添加ID非空和数据存在性校验
    void deleteOne(Integer id);
}
